home *** CD-ROM | disk | FTP | other *** search
/ A Passion for Art: Renoir…ne, Matisse & Dr. Barnes / A Passion for Art - Renoir, Cezanne, Matisse and Dr. Barnes.iso / barnes.mst < prev    next >
Text File  |  1995-01-03  |  4KB  |  148 lines

  1. '**************************************************************************
  2. '*                       MSSetup Toolkit Sample 1
  3. '**************************************************************************
  4.  
  5. '$DEFINE DEBUG  ''Define for script development/debugging
  6.  
  7. '$INCLUDE 'setupapi.inc'
  8.  
  9. ''Dialog ID's
  10. CONST WELCOME       = 100
  11. CONST ASKQUIT       = 200
  12. CONST DESTPATH      = 300
  13. CONST EXITFAILURE   = 400
  14. CONST EXITQUIT      = 600
  15. CONST EXITSUCCESS   = 700
  16. CONST OPTIONS       = 800
  17. CONST APPHELP       = 900
  18. CONST BADPATH       = 6400
  19.  
  20. ''Bitmap ID
  21. CONST LOGO = 1
  22.  
  23. GLOBAL DEST$        ''Default destination directory.
  24. GLOBAL OPTCUR$      ''Option selection from option dialog.
  25.  
  26. DECLARE SUB Install
  27. DECLARE FUNCTION MakePath (szDir$, szFile$) AS STRING
  28.  
  29.  
  30. INIT:
  31.     CUIDLL$ = "mscuistf.dll"            ''Custom user interface dll
  32.     HELPPROC$ = "FHelpDlgProc"          ''Help dialog procedure
  33.  
  34.     SetBitmap CUIDLL$, LOGO
  35.     SetTitle "A Passion for Art Setup"
  36.  
  37.     'szInf$ = GetSymbolValue("STF_SRCINFPATH")
  38.     'IF szInf$ = "" THEN
  39.     '    szInf$ = GetSymbolValue("STF_CWDDIR") + "barnes.INF"
  40.     'END IF
  41.     'ReadInfFile szInf$
  42.  
  43. WELCOME:
  44.     sz$ = UIStartDlg(CUIDLL$, WELCOME, "FInfoDlgProc", APPHELP, HELPPROC$)
  45.     IF sz$ = "CONTINUE" THEN
  46.         UIPop 1
  47.     ELSE
  48.         GOSUB ASKQUIT
  49.         GOTO WELCOME
  50.     END IF
  51.  
  52.     Install
  53.  
  54.  
  55. QUIT:
  56.     ON ERROR GOTO ERRQUIT
  57.  
  58.     IF ERR = 0 THEN
  59.         dlg% = EXITSUCCESS
  60.     ELSEIF ERR = STFQUIT THEN
  61.         dlg% = EXITQUIT
  62.     ELSE
  63.         dlg% = EXITFAILURE
  64.     END IF
  65. QUITL1:
  66.     sz$ = UIStartDlg(CUIDLL$, dlg%, "FInfo0DlgProc", 0, "")
  67.     IF sz$ = "REACTIVATE" THEN
  68.         GOTO QUITL1
  69.     END IF
  70.     UIPop 1
  71.  
  72.     END
  73.  
  74. ERRQUIT:
  75.     i% = DoMsgBox("Setup sources were corrupted, call Corbis Productions ...", "Setup Message", MB_OK+MB_TASKMODAL+MB_ICONHAND)
  76.     END
  77.  
  78.  
  79.  
  80. BADPATH:
  81.     sz$ = UIStartDlg(CUIDLL$, BADPATH, "FInfo0DlgProc", 0, "")
  82.     IF sz$ = "REACTIVATE" THEN
  83.         GOTO BADPATH
  84.     END IF
  85.     UIPop 1
  86.     RETURN
  87.  
  88.  
  89.  
  90. ASKQUIT:
  91.     sz$ = UIStartDlg(CUIDLL$, ASKQUIT, "FQuitDlgProc", 0, "")
  92.  
  93.     IF sz$ = "EXIT" THEN
  94.         UIPopAll
  95.         ERROR STFQUIT
  96.     ELSEIF sz$ = "REACTIVATE" THEN
  97.         GOTO ASKQUIT
  98.     ELSE
  99.         UIPop 1
  100.     END IF
  101.     RETURN
  102.  
  103.  
  104.  
  105. '**
  106. '** Purpose:
  107. '**     Builds the copy list and performs all installation operations.
  108. '** Arguments:
  109. '**     none.
  110. '** Returns:
  111. '**     none.
  112. '*************************************************************************
  113. SUB Install STATIC
  114.  
  115.     SrcDir$ = GetSymbolValue("STF_SRCDIR")
  116.  
  117.     CreateProgmanGroup "Corbis", "", cmoNone
  118.     ShowProgmanGroup  "Corbis", 1, cmoNone
  119.     CreateProgmanItem "Corbis", "A Passion for Art", MakePath(SrcDir$,"barnes.exe"), "", cmoOverwrite
  120.     CreateProgmanItem "Corbis", "readme.wri", MakePath(SrcDir$,"readme.wri"), "", cmoOverwrite
  121.  
  122. END SUB
  123.  
  124.  
  125.  
  126. '**
  127. '** Purpose:
  128. '**     Appends a file name to the end of a directory path,
  129. '**     inserting a backslash character as needed.
  130. '** Arguments:
  131. '**     szDir$  - full directory path (with optional ending "\")
  132. '**     szFile$ - filename to append to directory
  133. '** Returns:
  134. '**     Resulting fully qualified path name.
  135. '*************************************************************************
  136. FUNCTION MakePath (szDir$, szFile$) STATIC AS STRING
  137.     IF szDir$ = "" THEN
  138.         MakePath = szFile$
  139.     ELSEIF szFile$ = "" THEN
  140.         MakePath = szDir$
  141.     ELSEIF MID$(szDir$, LEN(szDir$), 1) = "\" THEN
  142.         MakePath = szDir$ + szFile$
  143.     ELSE
  144.         MakePath = szDir$ + "\" + szFile$
  145.     END IF
  146. END FUNCTION
  147.  
  148.